﻿//===================================================================================
// Copyright (c) Ryan Garrett.  All rights reserved.
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
// FITNESS FOR A PARTICULAR PURPOSE.
//===================================================================================

//FUTURE: Need to review globalization settings
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object)", Scope = "member", Target = "Caffeine.Core.Validation.StringValidationRule.#OnValidate(System.String,Caffeine.Core.ModelProperty`1<System.String>,System.Collections.Generic.List`1<Caffeine.Core.ValidationError>)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object)", Scope = "member", Target = "Caffeine.Core.Validation.ValueTypeValidationRule`1.#CheckIsValid`1(!!0,!!0,!!0,System.String,System.String,System.Collections.Generic.List`1<Caffeine.Core.ValidationError>)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object)", Scope = "member", Target = "Caffeine.Core.Validation.StringValidationRule.#OnValidate(Caffeine.Core.ModelProperty`1<System.String>,System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object)", Scope = "member", Target = "Caffeine.Core.Validation.ValueTypeValidationRule`1.#CheckIsValid`1(!!0,!!0,!!0,System.String,System.String,System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])", Scope = "member", Target = "Caffeine.Core.Validation.StringValidationRule.#OnValidate(Caffeine.Core.ModelProperty`1<System.String>,System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])", Scope = "member", Target = "Caffeine.Core.Validation.ValueTypeValidationRule`1.#CheckIsValid`1(!!0,!!0,!!0,System.String,System.String,System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetNullableValueTypeValidationMethod`1(System.Boolean,System.Boolean,!!0,!!0,System.String,System.String,System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetStringValidationMethod(System.Boolean,System.Boolean,System.UInt32,System.UInt32)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetStringValidationMethod(System.Boolean,System.Boolean,System.UInt32,System.UInt32,System.String,System.String,System.String,System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetValueTypeValidationMethod`1(System.Boolean,!!0,!!0)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetValueTypeValidationMethod`1(System.Boolean,!!0,!!0,System.String,System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.IPropertyChangeCounter.#Observers")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetNullableValueTypeValidationMethod`1(System.Boolean,System.Boolean,!!0,!!0)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "2", Scope = "member", Target = "Caffeine.Core.Validation.NullableValueTypeValidationRule`1.#OnValidate(System.Nullable`1<!0>,Caffeine.Core.ModelProperty`1<System.Nullable`1<!0>>,System.Collections.Generic.List`1<Caffeine.Core.ValidationError>)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "Property", Scope = "member", Target = "Caffeine.Core.IPropertyChangeCounter.#IncrementChangeCount(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames", MessageId = "string", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetNullableValueTypeValidationMethod`1(System.Boolean,System.Boolean,!!0,!!0,System.String,System.String,System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames", MessageId = "string", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetStringValidationMethod(System.Boolean,System.Boolean,System.UInt32,System.UInt32,System.String,System.String,System.String,System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames", MessageId = "string", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetValueTypeValidationMethod`1(System.Boolean,!!0,!!0,System.String,System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetStringValidationMethod(System.Boolean,System.Boolean,System.Int32,System.Int32,System.String,System.String,System.String,System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetStringValidationMethod(System.Boolean,System.Boolean,System.Int32,System.Int32)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames", MessageId = "string", Scope = "member", Target = "Caffeine.Core.ValidationHelper.#GetStringValidationMethod(System.Boolean,System.Boolean,System.Int32,System.Int32,System.String,System.String,System.String,System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Caffeine")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1810:InitializeReferenceTypeStaticFieldsInline", Scope = "member", Target = "Caffeine.Core.EnvironmentHelpers.#.cctor()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "Property", Scope = "member", Target = "Caffeine.Core.IPropertyChangeCounter.#IncrementChangeCount(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments", Scope = "type", Target = "Caffeine.Core.ModelBackingPropertyAttribute")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1810:InitializeReferenceTypeStaticFieldsInline", Scope = "member", Target = "Caffeine.Core.ModelBase.#.cctor()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ModelBase.#Validate()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate", Scope = "member", Target = "Caffeine.Core.ModelBase.#GetMetadata()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", Scope = "member", Target = "Caffeine.Core.ModelBase.#RaisePropertyChanged(System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "Property", Scope = "member", Target = "Caffeine.Core.ModelBase.#OnPropertyIsDefaultChanged(Caffeine.Core.ModelScalarPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "Property", Scope = "member", Target = "Caffeine.Core.ModelBase.#OnPropertyIsDirtyChanged(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "Property", Scope = "member", Target = "Caffeine.Core.ModelBase.#OnPropertyIsInvalidChanged(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "Property", Scope = "member", Target = "Caffeine.Core.ModelBase.#OnPropertyValueChanged(Caffeine.Core.ModelScalarPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatchKeywords", MessageId = "Property", Scope = "member", Target = "Caffeine.Core.ModelBase.#OnPropertyCommittedValueChanged(Caffeine.Core.ModelScalarPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])", Scope = "member", Target = "Caffeine.Core.ModelBase.#ValidateRegisteredProperties()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterNullableValueTypeProperty`1(System.String,System.Nullable`1<Caffeine.Core.ModelPropertyBehaviors>,System.Boolean)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterNullableValueTypeProperty`1(System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterNullableValueTypeProperty`1(System.String,System.Nullable`1<Caffeine.Core.ModelPropertyBehaviors>)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterNullableEnumProperty`1(System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterNullableEnumProperty`1(System.String,System.Nullable`1<Caffeine.Core.ModelPropertyBehaviors>)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterNullableEnumProperty`1(System.String,System.Nullable`1<Caffeine.Core.ModelPropertyBehaviors>,System.Boolean)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1715:IdentifiersShouldHaveCorrectPrefix", MessageId = "T", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterComputedProperty`1(System.String,System.Func`3<System.Collections.Generic.IEnumerable`1<Caffeine.Core.ModelProperty`1<!!0>>,!!0,!!0>,Caffeine.Core.ModelProperty`1<!!0>[])")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterComputedProperty`1(System.String,System.Func`3<System.Collections.Generic.IEnumerable`1<Caffeine.Core.ModelProperty`1<!!0>>,!!0,!!0>,Caffeine.Core.ModelProperty`1<!!0>[])")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1715:IdentifiersShouldHaveCorrectPrefix", MessageId = "T", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterComputedProperty`2(System.String,System.Func`3<System.Collections.Generic.IEnumerable`1<Caffeine.Core.ModelProperty`1<!!1>>,!!1,!!0>,Caffeine.Core.ModelProperty`1<!!1>[])")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1715:IdentifiersShouldHaveCorrectPrefix", MessageId = "T", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterComputedProperty`2(System.String,System.Func`3<System.Collections.Generic.IEnumerable`1<Caffeine.Core.ModelProperty`1<!!1>>,!!1,!!0>,System.Nullable`1<Caffeine.Core.ModelPropertyBehaviors>,Caffeine.Core.ModelProperty`1<!!1>[])")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterComputedProperty`2(System.String,System.Func`3<System.Collections.Generic.IEnumerable`1<Caffeine.Core.ModelProperty`1<!!1>>,!!1,!!0>,System.Nullable`1<Caffeine.Core.ModelPropertyBehaviors>,Caffeine.Core.ModelProperty`1<!!1>[])")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1715:IdentifiersShouldHaveCorrectPrefix", MessageId = "T", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterComputedProperty`2(System.String,System.Func`3<System.Collections.Generic.IEnumerable`1<Caffeine.Core.ModelProperty`1<!!1>>,!!1,!!0>,System.Nullable`1<Caffeine.Core.ModelPropertyBehaviors>,System.Boolean,Caffeine.Core.ModelProperty`1<!!1>[])")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])", Scope = "member", Target = "Caffeine.Core.Validation.StringValidationRule.#OnValidate(Caffeine.Core.ModelProperty`1<System.String>,System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])", Scope = "member", Target = "Caffeine.Core.ModelScalarPropertyBase.#.ctor(Caffeine.Core.ModelBase,System.String,System.Nullable`1<Caffeine.Core.ModelPropertyBehaviors>,System.Boolean)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterAdornedFields()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1810:InitializeReferenceTypeStaticFieldsInline", Scope = "member", Target = "Caffeine.Core.ModelPropertyBase.#.cctor()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])", Scope = "member", Target = "Caffeine.Core.ModelPropertyBase.#.ctor(Caffeine.Core.ModelBase,System.String,System.Nullable`1<Caffeine.Core.ModelPropertyBehaviors>,System.Boolean)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1045:DoNotPassTypesByReference", MessageId = "1#", Scope = "member", Target = "Caffeine.Core.PropertyValidationDel`1.#Invoke(Caffeine.Core.ModelProperty`1<!0>,System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1045:DoNotPassTypesByReference", MessageId = "1#", Scope = "member", Target = "Caffeine.Core.CollectionValidationMethod`1.#Invoke(Caffeine.Core.ModelCollection`1<!0>,System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1045:DoNotPassTypesByReference", MessageId = "2#", Scope = "member", Target = "Caffeine.Core.PropertyValidationDel`1.#Invoke(Caffeine.Core.ModelProperty`1<!0>,System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1045:DoNotPassTypesByReference", MessageId = "2#", Scope = "member", Target = "Caffeine.Core.CollectionValidationMethod`1.#Invoke(Caffeine.Core.ModelCollection`1<!0>,System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterComputedProperty`2(System.String,System.Func`3<System.Collections.Generic.IEnumerable`1<Caffeine.Core.ModelProperty`1<!!1>>,!!1,!!0>,Caffeine.Core.ModelProperty`1<!!1>[])")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterComputedProperty`2(System.String,System.Func`3<System.Collections.Generic.IEnumerable`1<Caffeine.Core.ModelProperty`1<!!1>>,!!1,!!0>,System.Nullable`1<Caffeine.Core.ModelPropertyBehaviors>,System.Boolean,Caffeine.Core.ModelProperty`1<!!1>[])")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "4", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterComputedProperty`2(System.String,System.Func`3<System.Collections.Generic.IEnumerable`1<Caffeine.Core.ModelProperty`1<!!1>>,!!1,!!0>,System.Nullable`1<Caffeine.Core.ModelPropertyBehaviors>,System.Boolean,Caffeine.Core.ModelProperty`1<!!1>[])")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "PropertyName", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterAdornedFields()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "IsCollectionProperty", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterAdornedFields()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterAdornedCommands()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "ActionMethodName", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterAdornedCommands()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "ParameterType", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterAdornedCommands()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "PredicateMethodName", Scope = "member", Target = "Caffeine.Core.ModelBase.#RegisterAdornedCommands()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelBaseExtensions.#CommitGraph(Caffeine.Core.ModelBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelBaseExtensions.#ResetGraph(Caffeine.Core.ModelBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelBaseExtensions.#ValidateGraph(Caffeine.Core.ModelBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelBaseExtensions.#GetRoot(Caffeine.Core.ModelBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelBaseExtensions.#ReleaseObserversForGraph(Caffeine.Core.ModelBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelProperty.ModelChildProperty`1.#OnApplyScalarPropertyMetadata(Caffeine.Core.Metadata.ModelScalarPropertyMetadata,Caffeine.Core.IModelFactory)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "1", Scope = "member", Target = "Caffeine.Core.ModelProperty.ModelChildProperty`1.#OnApplyScalarPropertyMetadata(Caffeine.Core.Metadata.ModelScalarPropertyMetadata,Caffeine.Core.IModelFactory)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods", Scope = "member", Target = "Caffeine.Core.ModelCollection`1.#AddedModels")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods", Scope = "member", Target = "Caffeine.Core.ModelCollection`1.#RemovedModels")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods", Scope = "member", Target = "Caffeine.Core.ModelCollection`1.#CommittedModels")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "x", Scope = "member", Target = "Caffeine.Core.ModelCollection`1.#Swap(System.Int32,System.Int32)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "y", Scope = "member", Target = "Caffeine.Core.ModelCollection`1.#Swap(System.Int32,System.Int32)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "x", Scope = "member", Target = "Caffeine.Core.ModelCollection`1.#Swap(!0,!0)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "y", Scope = "member", Target = "Caffeine.Core.ModelCollection`1.#Swap(!0,!0)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "1", Scope = "member", Target = "Caffeine.Core.ModelCollection`1.#OnApplyCollectionMetadata(Caffeine.Core.Metadata.ModelCollectionMetadata,Caffeine.Core.IModelFactory)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelCollection`1.#OnApplyCollectionMetadata(Caffeine.Core.Metadata.ModelCollectionMetadata,Caffeine.Core.IModelFactory)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Scope = "type", Target = "Caffeine.Core.ModelCollectionBase")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate", Scope = "member", Target = "Caffeine.Core.ModelCollectionBase.#GetAddedModels()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate", Scope = "member", Target = "Caffeine.Core.ModelCollectionBase.#GetCommittedModels()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate", Scope = "member", Target = "Caffeine.Core.ModelCollectionBase.#GetRemovedModels()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", Scope = "member", Target = "Caffeine.Core.ModelCommandBase.#RaiseCanExecuteChanged()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Scope = "member", Target = "Caffeine.Core.Metadata.ModelCollectionMetadata.#Children")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Scope = "member", Target = "Caffeine.Core.Metadata.ModelCollectionMetadata.#RemovedChildren")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1725:ParameterNamesShouldMatchBaseDeclaration", MessageId = "0#", Scope = "member", Target = "Caffeine.Core.ModelFactory.#DeserializeModel`1(System.Byte[],System.Collections.Generic.IEnumerable`1<System.Type>)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Scope = "member", Target = "Caffeine.Core.Metadata.ModelMetadata.#ScalarProperties")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Scope = "member", Target = "Caffeine.Core.Metadata.ModelMetadata.#Commands")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Scope = "member", Target = "Caffeine.Core.Metadata.ModelMetadata.#CollectionProperties")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2225:OperatorOverloadsHaveNamedAlternates", Scope = "member", Target = "Caffeine.Core.ModelProperty`1.#op_Implicit(Caffeine.Core.ModelProperty`1<!0>):!0")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate", Scope = "member", Target = "Caffeine.Core.ModelProperty`1.#GetDefaultValue()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "AssignCommitted", Scope = "member", Target = "Caffeine.Core.ModelProperty`1.#AssignCommitted(!0)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelProperty`1.#op_Implicit(Caffeine.Core.ModelProperty`1<!0>):!0")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1726:UsePreferredTerms", MessageId = "Flag", Scope = "member", Target = "Caffeine.Core.ModelProperty`1.#SetValue(!0,System.Boolean)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelProperty`1.#OnApplyScalarPropertyMetadata(Caffeine.Core.Metadata.ModelScalarPropertyMetadata,Caffeine.Core.IModelFactory)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelPropertyBase.#ApplyPropertyMetadata(Caffeine.Core.Metadata.ModelPropertyBaseMetadata)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", Scope = "member", Target = "Caffeine.Core.ModelPropertyBase.#RaiseNotifyPropertyChanged(System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1045:DoNotPassTypesByReference", MessageId = "0#", Scope = "member", Target = "Caffeine.Core.ModelPropertyBase.#Validate(System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1045:DoNotPassTypesByReference", MessageId = "1#", Scope = "member", Target = "Caffeine.Core.ModelPropertyBase.#Validate(System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "ParentIs", Scope = "member", Target = "Caffeine.Core.ModelPropertyBaseExtensions.#CheckSetsParentIsDirty(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelPropertyBaseExtensions.#CheckSetsIsDirty(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelPropertyBaseExtensions.#CheckSetsParentIsDirty(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelPropertyBaseExtensions.#CheckSetsIsInvalid(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "ParentIs", Scope = "member", Target = "Caffeine.Core.ModelPropertyBaseExtensions.#CheckSetsParentIsInvalid(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelPropertyBaseExtensions.#CheckSetsParentIsInvalid(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "ParentIs", Scope = "member", Target = "Caffeine.Core.ModelPropertyBehaviors.#SetsParentIsInvalid")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "ParentIs", Scope = "member", Target = "Caffeine.Core.ModelPropertyBehaviors.#SetsParentIsDirty")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays", Scope = "member", Target = "Caffeine.Core.Metadata.ModelPropertyBaseMetadata.#ValidationErrors")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelPropertyBaseExtensions.#CheckIsWrapped(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelPropertyBaseExtensions.#CheckSupportsPropertyChangeCounting(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelPropertyBaseExtensions.#CheckIsResettable(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly", Scope = "member", Target = "Caffeine.Core.Metadata.ModelMetadata.#ExtensibleData")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "ModelProperty", Scope = "member", Target = "Caffeine.Core.ModelBase.#ValidateRegisteredProperties()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1045:DoNotPassTypesByReference", MessageId = "0#", Scope = "member", Target = "Caffeine.Core.ModelBase.#AddError(System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Int32,System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelCollectionExtension.#ChainValidationMethod`1(Caffeine.Core.ModelCollection`1<!!0>,Caffeine.Core.CollectionValidationMethod`1<!!0>)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelPropertyExtensions.#ChainValidationMethod`1(Caffeine.Core.ModelProperty`1<!!0>,Caffeine.Core.PropertyValidationDel`1<!!0>)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])", Scope = "member", Target = "Caffeine.Core.Validation.ValueTypeValidationRule`1.#CheckIsValid`1(Caffeine.Core.Validation.AddErrorDel,!!0,!!0,!!0,System.String,System.String,System.Collections.Generic.IEnumerable`1<Caffeine.Core.ValidationError>&,System.Boolean&)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1715:IdentifiersShouldHaveCorrectPrefix", MessageId = "T", Scope = "member", Target = "Caffeine.Core.ModelBaseExtensions.#Merge`2(!!0,!!1)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "S", Scope = "member", Target = "Caffeine.Core.ModelBaseExtensions.#Merge`2(!!0,!!1)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", MessageId = "System.String.Format(System.String,System.Object[])", Scope = "member", Target = "Caffeine.Core.ModelBaseExtensions.#Merge`2(!!0,!!1)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "UniqueId", Scope = "member", Target = "Caffeine.Core.ModelProperty.ModelChildProperty`1.#TakeValueFromAdjacentProperty(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "UniqueId", Scope = "member", Target = "Caffeine.Core.ModelCollection`1.#TakeValueFromAdjacentProperty(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "UniqueId", Scope = "member", Target = "Caffeine.Core.ModelProperty.ModelChildProperty`1.#MergeAdjacentProperty(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly", MessageId = "UniqueId", Scope = "member", Target = "Caffeine.Core.ModelCollection`1.#MergeAdjacentProperty(Caffeine.Core.ModelPropertyBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of public methods", MessageId = "0", Scope = "member", Target = "Caffeine.Core.ModelBaseExtensions.#ClearExtensionsForGraph(Caffeine.Core.ModelBase)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures", Scope = "member", Target = "Caffeine.Core.IModelFactory.#ModelExtensions")]
